// pages/update/update.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imageList:[],
    updateList:[],
    is_choose:true,
    is_update:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  /**
   * 开始上传
   */
  update(){
    let updateList = this.data.imageList
    for(let key in updateList)
    {
        updateList[key]['percent'] = 0;
    }
    this.setData({
      imageList:[],
      updateList:updateList,
      is_choose: false,
      is_update:false
    })
    this.wxupdate()
  },
  /**
   * 微信上传接口
   */
  wxupdate(){
    let that =this
    let updateList =that.data.updateList
    let token = wx.getStorageSync('token')
    
    // const uploadTask = 
    wx.uploadFile({
      header:{
        token:token
      },
      url: 'https://cloud.tch1217.com/wxapp/update/image', //仅为示例，非真实的接口地址
      filePath: updateList[0]['tempFilePath'],
      name: 'file',
      formData:{
        'user': 'test'
      },
      success (res){
        let data = JSON.parse(res.data)
        if(data.code == 200)
        {
          updateList[0]['percent'] =100
          let arrList = updateList.filter(item=>{return item.percent!=100})
          that.setData({
            updateList: arrList,
          })
          that.forupdate()
        }
        
      }
    })
    
    // uploadTask.onProgressUpdate((res) => {
    //   updateList[0]['percent'] =res.progress
    //   this.setData({
    //     updateList: updateList,
    //   })
    //   console.log('上传进度', res.progress)
    //   console.log('已经上传的数据长度', res.totalBytesSent)
    //   console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend)
    // })
  },
  /**
   * 循环上传
   */
  forupdate(){
    let updateList = this.data.updateList
    if(updateList.length>0)
    {
      this.wxupdate()
    }else{
      this.setData({
        is_choose: true,
      })
    }
  },
  /**
	 * 移除照片
	 */
   remove(e) {
		let data = this.data.imageList
		let item = e.target.dataset.item
		data[item] =null
    let arrList = data.filter(item=>{return item!=null})
    this.setData({
      imageList: arrList,
      is_choose:true
    })
    if(arrList.length == 0){
      this.setData({
        is_update: false,
      })
    }
    
		
	},
  /**
	 * 放大图片查看
	 */
	bigimg(e) {
		let data = this.data.imageList
		let item = e.target.dataset.item
    let imgurl =data[item]['path']
		let arr = []
    let listurl = data.filter(index => {
			arr.push(index.path)
			return index.url
		})
		wx.previewImage({
			current: imgurl, // 当前显示图片的 http 链接
			urls: arr // 需要预览的图片 http 链接列表/
		})
	},
  /**
   * 选择照片
   */
   chooseimg(){
    let that =this
    let count =9-(that.data.imageList.length)
    wx.chooseMedia({
      count:count,
      mediaType: ['image'],
      sourceType:['album'],
      sizeType:['original'],
      success (res) {
        that.setData({
          imageList: [...that.data.imageList, ...res.tempFiles],
        })
        if(that.data.imageList.length==9){
          that.setData({
            is_choose: false,
          })
        }
        if(that.data.imageList.length >0){
          that.setData({
            is_update: true,
          })
        }
      }
    })
   }
})